from django.contrib import admin
from myapp.models import job_detail,testItem
# admin.site.register(job_detail)

admin.site.register(testItem)


# Register your models here.
#以下是来进行改名字，就是左上角那个
# admin.site.site_header = '数据中心'
# admin.site.site_title = 'XXX数据中心'
# admin.site.index_title = u'XXXX数据中心'
@admin.register(job_detail)
class job_detail(admin.ModelAdmin):
    # 设置页面可以展示的字段
    list_display = ('JOB_TYPE', 'JOB_NAME','JOB_COMMENT',
              'IN_PARA','IN_PARA_COMMENT',
              'OUT_PARA','OUT_PARA_COMMENT')
    # 默认不配置的话，第一个字段会存在链接到记录编辑页面
    # list_display_links = None
    list_display_links = ('JOB_NAME',)
    # 设置过滤选项
    list_filter = ('JOB_TYPE', 'CREATED_TIME',)
    # 每页显示条目数 缺省值100
    list_per_page = 1
    # show all页面上的model数目，缺省200
    # list_max_show_all = 200
    # 设置可编辑字段 如果设置了可以编辑字段，页面会自动增加保存按钮
    list_editable = ('IN_PARA_COMMENT',)
    # 按日期月份筛选 该属性一般不用
    # date_hierarchy = 'CREATED_TIME'
    # 按发布日期降序排序
    ordering = ('-CREATED_TIME',)
    # 搜索条件设置
    search_fields = ('JOB_NAME',)

    def has_add_permission(self, request):
        user_per_set = request.user.get_all_permissions()  # 获取当前用户权限
        # 待判断的权限范围
        curr_per_set = {'myapp.view_job_detail', 'myapp.delete_job_detail', 'myapp.add_job_detail',
                        'myapp.change_job_detail'}
        if 'myapp.add_job_detail' in curr_per_set.intersection(user_per_set):
            return True
        else:
            return False


    def has_delete_permission(self, request, obj=None):
        # 禁用删除按钮
        return False

